package net.zoneland.knowledge.enums;

/**
 * 党员查看权限枚举
 */
public enum PurviewEnum {

    /**
     * 普通党员.
     */
    ORDINARY("ordinary", "普通党员"),

    /**
     * 党组织书记.
     */
    SECRETARY("secretary", "党组织书记"),

    /**
     * 干事.
     */
    GANSHI("ganshi", "党组织党务干事"),

    /**
     * 市公司党办书记.
     */
    BRANCH_PARTY_OFFICE_SECRETARY("branchLeader", "市公司党办主任"),

    /**
     * 分公司党办主任和管理员.
     */
    BRANCH_LEADER("branchAdmin", "市分公司专业管理员"),

    /**
     * 分公司党委.
     */
    BRANCH_DW("branchDw", "市分公司党委委员"),

    /**
     * 省公司党办书记.
     */
    PROVINCE_PARTY_OFFICE_SECRETARY("provinceLeader", "省公司党办主任"),

    /**
     * 省公司党办主任和管理员.
     */
    PROVINCE_LEADER("provinceAdmin", "省公司党专业管理员"),

    /**
     * 省公司党委.
     */
    PROVINCE_DW("provinceDw", "省公司党委委员"),

    /**
     * 支部委员.
     */
    BRANCH_COMMITTEE("branchCommittee", "支部委员"),
    ;

    /**
     * 职务编码.
     */
    private String naviCode;

    /**
     * 职务名称.
     */
    private String dutyName;

    PurviewEnum(final String naviCode, final String dutyName) {
        this.naviCode = naviCode;
        this.dutyName = dutyName;
    }

    /**
     * 获取 职务编码.
     *
     * @return naviCode 职务编码.
     */
    public String getNaviCode() {
        return this.naviCode;
    }

    /**
     * 设置 职务编码.
     *
     * @param naviCode 职务编码.
     */
    public void setNaviCode(final String naviCode) {
        this.naviCode = naviCode;
    }

    /**
     * 获取 职务名称.
     *
     * @return dutyName 职务名称.
     */
    public String getDutyName() {
        return this.dutyName;
    }

    /**
     * 设置 职务名称.
     *
     * @param dutyName 职务名称.
     */
    public void setDutyName(final String dutyName) {
        this.dutyName = dutyName;
    }
}
